package org.burning.crm.workbench.web.controller;

import org.burning.crm.commons.domain.ReturnObject;
import org.burning.crm.workbench.service.impl.AiManager;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * 数据智能分析
 * 调用第三方AI接口，对(图表)数据进行分析
 */
@Controller
public class ChartAiController {
    @Resource
    private AiManager aiManager;

    /**
     *
     * @param content_data  分析目标
     * @param question      问题
     * @param request
     * @return
     */
    @RequestMapping("/activitiByAi")
    @ResponseBody
    public Object activitiByAi(String content_data, String question, HttpServletRequest request) {
        System.out.println("activitiByAi被调用了");
        StringBuilder str = new StringBuilder("这是提供的数据：");
        str.append(content_data);
        if (question != null && question.length() > 0 && !question.equals("")) {
            str.append(",这是我的问题" + question);
        }
        str.append(",请简要分析并给出建议");
        // doChat 方法调用AI接口后，把分析结论保存在 ReturnObject 对象里面。
        ReturnObject returnObject = (ReturnObject) aiManager.doChat(String.valueOf(str));
        System.out.println("分析结论：" + returnObject.getRetData());
        return returnObject;
    }

}
